package SecondeStage.MianXiangDuiXiang.AbstractClass.CodeBlock;

public class CodeBlock {
    private String name;
    private double price;
    private String director;

    // 3个构造器 -> 重载
    // 3个构造器都有相同的雨具，代码看起来比较冗余
    // 这时可以把相同的语句放在代码块里,此时不管调用哪个构造器，都会先输出代码块里的语句
    // 代码块的调用顺序优先于构造器
    // 普通代码块，每创建一个对象就执行一次
    {
        System.out.println("屏幕打开了");
        System.out.println("广告开始了");
        System.out.println("电影正式开始");
    }
    public CodeBlock(String name) {
//        System.out.println("屏幕打开了");
//        System.out.println("广告开始了");
//        System.out.println("电影正式开始");
        this.name = name;
    }

    public CodeBlock(String name, double price) {
//        System.out.println("屏幕打开了");
//        System.out.println("广告开始了");
//        System.out.println("电影正式开始");
        this.name = name;
        this.price = price;
    }

    public CodeBlock(String name, double price, String director) {
//        System.out.println("屏幕打开了");
//        System.out.println("广告开始了");
//        System.out.println("电影正式开始");
        this.name = name;
        this.price = price;
        this.director = director;
    }

    public static void main(String[] args) {
        CodeBlock codeBlock =new CodeBlock("妈妈的朋友",70);
    }
}
